SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for tms_work_report
-- ----------------------------
DROP TABLE IF EXISTS `tms_work_report`;
CREATE TABLE `tms_work_report` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  `report_type` varchar(20) NOT NULL COMMENT '报告类型（week:周报, month:月报）',
  `report_title` varchar(255) NOT NULL COMMENT '报告标题',
  `report_period` varchar(100) NOT NULL COMMENT '报告周期（如：2025年第1周、2025年1月）',
  `start_date` date NOT NULL COMMENT '开始日期',
  `end_date` date NOT NULL COMMENT '结束日期',
  `reporter` varchar(100) DEFAULT NULL COMMENT '报告人',
  `department` varchar(100) DEFAULT NULL COMMENT '所属部门',
  `work_summary` text COMMENT '工作总结',
  `completed_tasks` text COMMENT '已完成任务（JSON数组）',
  `ongoing_tasks` text COMMENT '进行中任务（JSON数组）',
  `planned_tasks` text COMMENT '计划任务（JSON数组）',
  `customer_visits` int DEFAULT 0 COMMENT '客户拜访数',
  `new_customers` int DEFAULT 0 COMMENT '新增客户数',
  `follow_up_count` int DEFAULT 0 COMMENT '跟进次数',
  `contract_amount` decimal(18,2) DEFAULT 0 COMMENT '合同金额',
  `problems_encountered` text COMMENT '遇到的问题',
  `solutions` text COMMENT '解决方案',
  `next_plan` text COMMENT '下周期计划',
  `attachments` text COMMENT '附件（JSON数组）',
  `submit_status` varchar(20) DEFAULT 'draft' COMMENT '提交状态（draft:草稿, submitted:已提交, approved:已审批）',
  `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  `approver` varchar(100) DEFAULT NULL COMMENT '审批人',
  `approve_time` datetime DEFAULT NULL COMMENT '审批时间',
  `approve_comment` text COMMENT '审批意见',
  `remark` text COMMENT '备注',
  `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_report_type` (`report_type`) USING BTREE,
  KEY `idx_report_period` (`report_period`) USING BTREE,
  KEY `idx_start_date` (`start_date`) USING BTREE,
  KEY `idx_submit_status` (`submit_status`) USING BTREE,
  KEY `idx_reporter` (`reporter`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作报告（周报/月报）';

-- ----------------------------
-- Records
-- ----------------------------
BEGIN;
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
